def fib(max):
    n,a,b = 1,0,1
    # n是用来控制循环次数的，a和b是数列中的值
    while n <= max:
        a,b = b,a+b
        yield a
        n += 1

# 使用生成器
f = fib(10)
for i in f:
    print(i)
